package com.medvalley.tcm.service;

import com.medvalley.tcm.pojo.*;

import java.util.Map;

public interface ReportDetailService {
    /**
     * 健康趋势评估
     *
     * @param reportId
     * @return
     */
    BodySystemPoint calculateBodySystemPoint(long reportId, String phone);

    /**
     * 健康趋势评估
     *
     * @param reportId
     * @return
     */
    BodySystemPoint calculateBodySystemPoint(long reportId);

    /**
     * 体检结果汇总
     *
     * @param reportId
     * @return
     */
    Map<String, Object> resultCollect(long reportId, String phone);

    /**
     * 望诊结果评估
     *
     * @param reportId
     * @return
     */
    TonguePojo getFaceAndTongue(long reportId, String phone);
    TonguePojo getFaceAndTongue(long reportId);

    /**
     * 脉诊健康评估
     *
     * @param reportId
     * @return
     */
    PulsePojo getPulseData(long reportId, String phone);

    /**
     * 大数据深度分析
     *
     * @param reportID
     * @return
     */
    BigDataAnalyze getBigDataAnalyze(long reportID, String phone);

    /**
     * 耳电数据
     *
     * @param reportId
     * @return
     */
    EarPojo getEarData(long reportId, String phone);

    /**
     * 体质数据
     *
     * @param reportId
     * @param phone
     * @return
     */
    String getPhysique(long reportId, String phone);

    /**
     * 解析结果
     *
     * @param name
     * @return
     */
    String analyzeResult(String name);

}
